home *** CD-ROM | disk | FTP | other *** search
/ World of Sound / World of Sound.iso / utils / modplayers / tracker / makefile < prev    next >
Encoding:
Makefile  |  1993-11-20  |  2.9 KB  |  130 lines

  1. # Makefile for any machine
  2. #
  3.  
  4. D = -DGZIP
  5.  
  6. INSTALL_DIR = $(HOME)/bin/sparc
  7. MAN_DIR = $(HOME)/pub/man
  8.   
  9. ALLOPTS = $(MAIN_OPTS) $(COPTS)
  10.  
  11. hpux:
  12.     $(MAKE) all MACHINE=hpux O=.o MAIN_OPTS="" \
  13.     COPTS="-c +O3 +OS +ESlit" LIBS="-lAt -lAlib -lm"
  14.  
  15. solaris:
  16.     $(MAKE) all MACHINE=solaris O=.o CC=cc MAIN_OPTS="${D} -O" \
  17.     COPTS="-c" LIBS=-lm
  18.  
  19. sparc:
  20.     $(MAKE) all MACHINE=ss10 O=.o CC=cc MAIN_OPTS="${D} -Bstatic" \
  21.     COPTS="-c -O" LIBS=-lm
  22.  
  23. dec:
  24.     $(MAKE) all MACHINE=AF O=.o CC=cc MAIN_OPTS="${D} -O -Ddec" \
  25.     COPTS="-c" LIBS="-lm -lAF"
  26.  
  27. sgi:
  28.     $(MAKE) all MACHINE=sgi O=.u MAIN_OPTS="${D} -O -DSIGNED" \
  29.     COPTS="-j" LIBS="-laudio -lm"
  30.  
  31. pc:
  32.     $(MAKE) all MACHINE=soundblaster O=.o MAIN_OPTS="${D} -O" \
  33.     COPTS="-c" LIBS="-lm"
  34.  
  35. linux:
  36.     $(MAKE) all MACHINE=linux O=.o MAIN_OPTS="${D} -O6 -funroll-loops" \
  37.     COPTS="-c" LIBS=-lm
  38.  
  39. OBJECTS = main$O $(MACHINE)_audio$O st_read$O commands$O \
  40. audio$O automaton$O player$O getopt$O open$O tools$O \
  41. termio$O dump_song$O setup_audio$O notes$O display$O
  42.  
  43. O2 = analyzer$O st_read$O open$O dump_song$O tools$O notes$O
  44.  
  45.  
  46. all:    tracker randomize analyzer
  47.  
  48. install: 
  49.     -rm -f $(INSTALL_DIR)/tracker $(INSTALL_DIR)/randomize \
  50.     $(INSTALL_DIR)/analyzer
  51.     cp tracker $(INSTALL_DIR)
  52.     chmod a-w $(INSTALL_DIR)/tracker
  53.     cp randomize $(INSTALL_DIR)
  54.     chmod a-w $(INSTALL_DIR)/randomize
  55.     cp analyzer $(INSTALL_DIR)
  56.     chmod a-w $(INSTALL_DIR)/analyzer
  57.     cp tracker.1 $(MAN_DIR)/man1/tracker.1
  58.  
  59. devel: 
  60.     -rm -f $(INSTALL_DIR)/dtracker 
  61.     cp tracker $(INSTALL_DIR)/dtracker
  62.  
  63. tracker: ${OBJECTS}
  64.     ${CC} -o tracker ${MAIN_OPTS} ${OBJECTS} ${LIBS}
  65.  
  66. analyzer: ${O2}
  67.     $(CC) -o analyzer ${MAIN_OPTS} ${O2} ${LIBS}
  68.  
  69. randomize: randomize.c
  70.     $(CC) -o randomize ${MAIN_OPTS} randomize.c 
  71.  
  72. main$O: main.c song.h
  73.     $(CC) ${ALLOPTS} main.c
  74.  
  75. tools$O: main.c 
  76.     $(CC) ${ALLOPTS} tools.c
  77.  
  78. $(MACHINE)_audio$O: $(MACHINE)_audio.c 
  79.     $(CC) ${ALLOPTS} $(MACHINE)_audio.c
  80.  
  81. open$O: open.c
  82.     $(CC) ${ALLOPTS} open.c
  83.  
  84. audio$O: audio.c
  85.     $(CC) ${ALLOPTS} audio.c
  86.  
  87. automaton$O: automaton.c song.h channel.h
  88.     $(CC) ${ALLOPTS} automaton.c
  89.  
  90. getopt$O: getopt.c getopt.h
  91.     $(CC) ${ALLOPTS} getopt.c
  92.  
  93. getopt1$O: getopt1.c getopt.h
  94.     $(CC) ${ALLOPTS} getopt1.c
  95.  
  96. player$O: player.c song.h channel.h
  97.     $(CC) ${ALLOPTS} player.c
  98.  
  99. st_read$O: st_read.c song.h
  100.     $(CC) ${ALLOPTS} st_read.c
  101.  
  102. commands$O: commands.c channel.h song.h
  103.     $(CC) ${ALLOPTS} commands.c
  104.  
  105. termio$O: termio.c
  106.     $(CC) ${ALLOPTS} termio.c
  107. dump_song$O: dump_song.c
  108.     $(CC) $(ALLOPTS) dump_song.c
  109. analyzer$O: analyzer.c
  110.     $(CC) $(ALLOPTS) analyzer.c
  111. setup_audio$O: setup_audio.c
  112.     $(CC) $(ALLOPTS) setup_audio.c
  113. notes$O: notes.c
  114.     $(CC) $(ALLOPTS) notes.c
  115.  
  116. display$O: display.c
  117.     $(CC) $(ALLOPTS) display.c
  118.  
  119.  
  120. clean:
  121.     -rm *.u *.o tracker randomize core tracker.tar tracker.tar.Z tracker.lzh
  122. export:
  123.     -rm tracker.tar.Z
  124.     -rm tracker.lzh
  125.     cd ..; tar cvf tracker/tracker.tar tracker/*.c tracker/*.h \
  126.     tracker/tracker.1 tracker/*akefile tracker/docs/* 
  127.     compress tracker.tar
  128.     cd ..; lha a tracker/tracker.lzh tracker/*.c tracker/*.h tracker/tracker.1 \
  129.     tracker/*akefile tracker/docs #tracker/bin.amiga
  130.